package com.ruoyi.hr.domain;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * HR简历对象 hr_resume
 *
 * @author tao
 * @date 2024-08-12
 */
@Data
public class HrResume extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 简历ID */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 教育程度 */
    @Excel(name = "教育程度")
    private String education;

    /** 电话 */
    @Excel(name = "电话")
    private String phone;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;

    /** 应聘岗位 */
    @Excel(name = "应聘岗位")
    private String job;

    /** 简历来源 */
    @Excel(name = "简历来源")
    private String source;

    /** 简历来源备注 */
    @Excel(name = "简历来源备注")
    private String sourceRemarks;

    /** 招聘地区 */
    @Excel(name = "招聘地区")
    private String area;

    /** 简历URL地址 */
    @Excel(name = "简历URL地址")
    private String resumeUrl;

    /** 备注说明 */
    @Excel(name = "备注说明")
    private String remarks;

    /** 简历状态  1,2,3  这种格式的, 以逗号分隔, 第一个数字为简历本身的状态, 第二个数字为背调状态, 第三个数组为简历所处位置, 需要和前端tab 栏的进行对应 */
    @Excel(name = "简历状态")
    private String status;


    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("name", getName())
                .append("education", getEducation())
                .append("phone", getPhone())
                .append("email", getEmail())
                .append("job", getJob())
                .append("source", getSource())
                .append("sourceRemarks", getSourceRemarks())
                .append("area", getArea())
                .append("resumeUrl", getResumeUrl())
                .append("remarks", getRemarks())
                .append("status", getStatus())
                .append("createTime", getCreateTime())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
